Micron Document
____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|


The NomadNet German Wikipedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

πŸ” Search

Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―

Midgard (Software)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Midgard ist ein objektbasiertes Software-Framework fΓΌr datenbankbasierte Web- und Desktop-Anwendungen. Midgard wurde ursprΓΌnglich zur Entwicklung von Webanwendungen wie Web-Content-Management-Systemen in PHP konzipiert, bietet mittlerweile aber ebenfalls Sprachanbindungen fΓΌr die Programmiersprachen Python, Java und C#.

Das Midgard-Projekt nutzt ein an Ubuntu angelehntes Versionsmodell, d. h. zweimal pro Jahr wird eine neue Hauptentwicklungslinie freigegeben. Die Neuerungen der aktuellen 8.09-Serie umfassen unter anderem eine eingebaute Replikations-Schnittstelle und D-Bus-UnterstΓΌtzung.

Ein weiteres Hauptmerkmal des Midgard-Frameworks ist die Datenbank-Abstraktionsschicht MgdSchema, die auf Basis von XML-Beschreibungen die Struktur der Datenbank-Tabellen verwaltet und einzelne EintrΓ€ge als Objekte in den verschiedenen unterstΓΌtzten Sprachen zur VerfΓΌgung stellt.

Contents

β€’ MidCOM
β€’ Lizenzierung
β€’ Architektur
β€’ Weblinks

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

MidCOM

Midgard setzt im Web-Anwendungsfall auf ein LAMP-System auf, und stellt mit dem mitgelieferten CMS-Framework MidCOM ein Komponentensystem bereit. Durch die mitgelieferten Komponenten kΓΆnnen viele AnwendungsfΓ€lle wie Blogs, Foren oder Wiki-Systeme sehr einfach integriert werden. Zur Administration wird die OberflΓ€che Asgard bereitgestellt.

Durch das eingebaute ACL-System lassen sich verschiedene Rollenkonzepte realisieren, so dass beispielsweise Designer und Seitenautoren unterschiedliche Zugriffsrechte fΓΌr einzelne Datenbankobjekte haben kΓΆnnen.

Die Anwendungs-Logik wird in wiederverwendbaren MidCOM Components organisiert, deren Datenstruktur ΓΌber ein System von sog. Datamanager Schemas weitgehend anpassbar ist. Website-Inhalte werden in Topics organisiert, die mit der jeweils zustΓ€ndigen Komponente verbunden sind.

Das Layout wird durch ein System von in PHP, HTML und CSS geschriebenen Style Elements realisiert, die den Topics zugewiesen werden. Styles und Style Elements sind in einer Baumstruktur organisiert, unterstΓΌtzen Vererbung und sind mehrfach verwendbar.

Lizenzierung

Das Midgard-Framework ist grundsΓ€tzlich freie Software; die Lizenzierung der Teilkomponenten der Software unterliegt folgendem Modell:

β€’ Midgard core libraries, "MidCOM": GNU Library General Public License;
β€’ Offizielle Dokumentation: GNU Free Documentation License (GNU GFDL)

Architektur

Die Midgard-Architektur setzt sich aus folgenden Kern-Komponenten zusammen:

Basis fΓΌr eine skalierbare Plattform;
Midgard Framework
Technische Verwaltung von Berechtigungen (Permissions), Vorlagen (Templating) und Inhalten (Content). Das Framework, auch β€žCoreβ€œ genannt, besteht aus einer in C geschriebenen Anwendung, die APIs fΓΌr Java, Python und PHP bereitstellt;
MidCOM
Ein in PHP geschriebenes Komponenten-Framework, mit dem strukturierte Inhalte aus vorgefertigten und wiederverwendbaren Komponenten erstellt werden kΓΆnnen
Anzeigen und Verwaltung der Inhalte.

Weblinks

β€’ Offizielle WebprΓ€senz
β€’ Midgard Wiki